package com.zzedu.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zzedu.common.annotation.Excel;

import java.math.BigDecimal;
import java.time.LocalDateTime;

public class ZzChargeOrderPayVO {

    /**
     * $column.columnComment
     */
    private Long id;

    /**
     * 计费年月
     */
    @Excel(name = "计费年月")
    private String calcMonth;


    private BigDecimal fee;

    private Integer stuCount;

    private String linkMan;


    /**
     * 计费开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "计费开始日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startDate;

    /**
     * 计费结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "计费结束日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endDate;
    /**
     * 学校ID
     */
    @Excel(name = "学校ID")
    private Long schoolId;

    @Excel(name = "学校")
    private String schoolName;
    /**
     * 付费状态 1-未付款 0-已付款
     */
    private Integer payState;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime gmtCreate;

    /**
     * 收款确认人
     */
    private Long doUserId;

    private String doUserName;
    /**
     * 收款确认时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime doTime;

    /**
     * 收款备注
     */
    private String doRemark;
    /**
     * 费用类型
     */
    @Excel(name = "续费类型", dictType = "stu_member_type")
    private Integer renewType;

    /**
     * 新增学生数
     */
    @Excel(name = "新招学生数")
    private Long addStuNum;
    /**
     * 新增学生金额
     */
    @Excel(name = "新招总佣金(元)")
    private BigDecimal addStuAmount;
    /**
     * 续费学生数
     */
    @Excel(name = "续费学生数")
    private Long renewStuNum;
    /**
     * 续费学生金额
     */
    @Excel(name = "续费总佣金(元)")
    private BigDecimal renewStuAmount;
    /**
     * 总学生数
     */
    @Excel(name = "总学生数")
    private Long stuNum;

    /**
     * 付款金额(元)
     */
    @Excel(name = "总佣金(元)")
    private BigDecimal amount;

    /**
     * 实际付款
     */
    private BigDecimal actAmount;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getSchoolId() {
        return schoolId;
    }

    public void setSchoolId(Long schoolId) {
        this.schoolId = schoolId;
    }

    public String getSchoolName() {
        return schoolName;
    }

    public void setSchoolName(String schoolName) {
        this.schoolName = schoolName;
    }

    public Integer getPayState() {
        return payState;
    }

    public void setPayState(Integer payState) {
        this.payState = payState;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public LocalDateTime getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(LocalDateTime gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Long getDoUserId() {
        return doUserId;
    }

    public void setDoUserId(Long doUserId) {
        this.doUserId = doUserId;
    }

    public String getDoUserName() {
        return doUserName;
    }

    public void setDoUserName(String doUserName) {
        this.doUserName = doUserName;
    }

    public LocalDateTime getDoTime() {
        return doTime;
    }

    public void setDoTime(LocalDateTime doTime) {
        this.doTime = doTime;
    }

    public String getDoRemark() {
        return doRemark;
    }

    public void setDoRemark(String doRemark) {
        this.doRemark = doRemark;
    }

    public String getCalcMonth() {
        return calcMonth;
    }

    public void setCalcMonth(String calcMonth) {
        this.calcMonth = calcMonth;
    }

    public Integer getRenewType() {
        return renewType;
    }

    public void setRenewType(Integer renewType) {
        this.renewType = renewType;
    }

    public Long getAddStuNum() {
        return addStuNum;
    }

    public void setAddStuNum(Long addStuNum) {
        this.addStuNum = addStuNum;
    }

    public BigDecimal getAddStuAmount() {
        return addStuAmount;
    }

    public void setAddStuAmount(BigDecimal addStuAmount) {
        this.addStuAmount = addStuAmount;
    }

    public Long getRenewStuNum() {
        return renewStuNum;
    }

    public void setRenewStuNum(Long renewStuNum) {
        this.renewStuNum = renewStuNum;
    }

    public BigDecimal getRenewStuAmount() {
        return renewStuAmount;
    }

    public void setRenewStuAmount(BigDecimal renewStuAmount) {
        this.renewStuAmount = renewStuAmount;
    }

    public Long getStuNum() {
        return stuNum;
    }

    public BigDecimal getActAmount() {
        return actAmount;
    }

    public LocalDateTime getStartDate() {
        return startDate;
    }

    public void setStartDate(LocalDateTime startDate) {
        this.startDate = startDate;
    }

    public LocalDateTime getEndDate() {
        return endDate;
    }

    public void setEndDate(LocalDateTime endDate) {
        this.endDate = endDate;
    }

    public void setActAmount(BigDecimal actAmount) {
        this.actAmount = actAmount;
    }

    public void setStuNum(Long stuNum) {
        this.stuNum = stuNum;
    }

    public BigDecimal getFee() {
        return fee;
    }

    public void setFee(BigDecimal fee) {
        this.fee = fee;
    }

    public Integer getStuCount() {
        return stuCount;
    }

    public void setStuCount(Integer stuCount) {
        this.stuCount = stuCount;
    }

    public String getLinkMan() {
        return linkMan;
    }

    public void setLinkMan(String linkMan) {
        this.linkMan = linkMan;
    }
}
